Simulation method and system for real-time broadcasting

ABSTRACT

Provided is a simulation method and system for real-time broadcasting. A simulation method may include verifying an action set for a mechanical object, and displaying a movement of the mechanical object in response to the action using a line that connects a start location of the movement and an end location of the movement.

CROSS REFERENCE TO RELATED APPLICATIONS

This application claims priority from and the benefit of Korean PatentApplication No. 10-2013-0080178, filed on Jul. 9, 2013, and KoreanPatent Application No. 10-2013-0080179, filed on Jul. 9, 2013, which arehereby incorporated by reference for all purposes as if fully set forthherein.

BACKGROUND

1. Field

Exemplary embodiments of the present disclosure relate to a simulationmethod and system for real-time broadcasting.

2. Discussion of the Background

In a simulation method and system using communications between a serverand a terminal, there is an inconvenience to download a program for asimulation and install the downloaded program in a terminal. Inaddition, the simulation is allowed only in the terminal in which theprogram is installed. For example, in a case of simulating a sportsgame, such as a soccer game, a user may generally simulate the sportsgame only in a terminal in which a program corresponding to the sportsgame is installed, and may thus experience constraints. In addition,when a simulation proceeds at predetermined time intervals throughassociation between a plurality of users, a user may experience bothtemporal and spatial constraints.

The above information disclosed in this Background section is providedto enhance understanding of the background of the disclosed subjectmatter, and therefore may contain information that does not form anypart of the prior art nor what the prior art may suggest to a person ofordinary skill in the art.

SUMMARY

Exemplary embodiments of the present disclosure provide a simulationmethod and system that may minimize temporal constraints and spatialconstraints by providing a web-based simulation and by simplifying asimulation representation.

Exemplary embodiments of the present disclosure also provide asimulation method and system that may simplify a method of providingsimulation information by displaying a movement of a mechanical objectin response to an action of a character.

Exemplary embodiments of the present disclosure also provide asimulation method and system that may simplify a simulationrepresentation and may also provide a dynamic simulation representationfor a highlight scene.

Exemplary embodiments of the present disclosure also provide asimulation method and system that may increase the efficiency of asimulation process by generating and providing, in advance, scene dataand result information for the simulation process.

Exemplary embodiments of the present disclosure also provide asimulation method and system that may receive an alteration of terms inthe middle of a simulation, may regenerate scene data in response to thealteration of terms, and may apply the altered terms to the simulation.

Additional features of the disclosed subject matter will be set forth inthe description which follows, and in part will be apparent from thedescription, or may be learned by practice of the disclosed subjectmatter.

Exemplary embodiments of the present disclosure disclose a simulationmethod. The simulation method includes determining, by a processor, anaction set for a mechanical object; and displaying a movement of themechanical object in response to determining the action, using a lineconnecting a start location of the movement and an end location of themovement.

Exemplary embodiments of the present disclosure also disclose asimulation system including a transceiver and a processor. The processoris configured to transmit, to a terminal, information about an actionset for a mechanical object using the transceiver. The terminal isconfigured to verify the action and to display a movement of themechanical object in response to the action using a line connecting astart location of the movement and an end location of the movement.

Exemplary embodiments of the present disclosure also disclose asimulation method. The simulation method includes storing informationabout probable scenarios in conjunction with a movement of a mechanicalobject on a simulation, selecting, via a processor, a scenario from theprobable scenarios. The method includes providing scene data based onwhether motions in the selected scenario have succeeded and transmittingthe scene data to a terminal. The scene data includes unit data of anaction corresponding to a continuously successful motion among themotions in the selected scenario.

It is to be understood that both the foregoing general description andthe following detailed description are exemplary and explanatory and areintended to provide further explanation of the disclosed subject matteras claimed.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which are included to provide a furtherunderstanding of the disclosed subject matter and are incorporated inand constitute a part of this specification, illustrate embodiments ofthe disclosed subject matter, and together with the description serve toexplain the principles of the disclosed subject matter.

FIG. 1 illustrates a system including a simulation system and a terminalaccording to exemplary embodiments of the present disclosure.

FIG. 2 is a flowchart illustrating a simulation method performed by aterminal according to exemplary embodiments of the present disclosure.

FIG. 3 illustrates an example of a screen displaying a movement of amechanical object using a line according to exemplary embodiments of thepresent disclosure.

FIG. 4 illustrates an example of a type of line determined based on anaction according to exemplary embodiments of the present disclosure.

FIG. 5 illustrates an example of displaying a mechanical object movementby characters of a first camp according to exemplary embodiments of thepresent disclosure.

FIG. 6 illustrates an example of displaying a mechanical object movementmade by characters of a second camp according to exemplary embodimentsof the present disclosure.

FIG. 7 illustrates an example of a highlight scene according toexemplary embodiments of the present disclosure.

FIG. 8 illustrates an example of a user interface according to exemplaryembodiments of the present disclosure.

FIG. 9 illustrates a simulation method performed by a simulation systemaccording to exemplary embodiments of the present disclosure.

DETAILED DESCRIPTION OF THE ILLUSTRATED EMBODIMENTS

Exemplary embodiments of the present disclosure will be described indetail with reference to the accompanying drawings. These exemplaryembodiments will be described in detail for those skilled in the art inorder to practice the disclosed subject matter. It should be appreciatedthat various exemplary embodiments of the disclosed subject matter maynot be exclusive. For example, specific shapes, configurations, andcharacteristics described in an exemplary embodiment of the disclosedsubject matter may be implemented in another exemplary embodimentwithout departing from the spirit and the scope of the disclosed subjectmatter. In addition, it should be understood that position andarrangement of individual components in each disclosed exemplaryembodiment may be changed without departing from the spirit and thescope of the disclosed subject matter. Therefore, a detailed descriptiondescribed below should not be construed as being restrictive.

In the drawings, the size and relative sizes of layers and regions maybe exaggerated for clarity. Like reference numerals in the drawingsdenote like elements. It will be understood that when an element orlayer is referred to as being “on” or “connected to” another element orlayer, it can be directly on or directly connected to the other elementor layer, or intervening elements or layers may be present. In contrast,when an element is referred to as being “directly on” or “directlyconnected to” another element or layer, there are no interveningelements or layers present. For the purposes of this disclosure, “atleast one of X, Y, and Z” can be construed as X only, Y only, Z only, orany combination of two or more items X, Y, and Z (e.g., XYZ, XYY, YZ,ZZ).

The terminology used herein is for the purpose of describing exemplaryembodiments and is not intended to be limiting of the disclosed subjectmatter. As used herein, the singular forms “a”, “an”, and “the” areintended to include the plural forms as well, unless the context clearlyindicates otherwise. It will be further understood that the terms“comprises” and/or “comprising”, when used in this specification,specify the presence of stated features, integers, steps, operations,elements and/or components, but do not preclude the presence or additionof one or more other features, integers, steps, operations, elements,components, and/or groups thereof.

It will be understood that, although the terms first, second, third etc.may be used herein to describe various elements, components, regions,layers, and/or sections, these elements, components, regions, layers,and/or sections should not be limited by these terms. These terms areonly used to distinguish one element, component, region, layer, orsection from another region, layer or section. Thus, a first element,component, region, layer, or section discussed below could be termed asecond element, component, region, layer, or section without departingfrom the teachings of the present disclosure.

Hereinafter, exemplary embodiments of the disclosed subject matter aredescribed in detail with reference to the accompanying drawings.

FIG. 1 illustrates a system including a simulation system 100 and aterminal 110 according to exemplary embodiments of the presentdisclosure. Referring to FIG. 1, the system includes the simulationsystem 100, the terminal 110, and a webpage 120.

The simulation system 100 may refer to a server that is configured tomanage users and account information of the users, and to providesimulation data to the terminal 110 connected through the webpage 120.The server may include various combinations of hardware and/or software.For instance, the server may include a memory to store information onusers, a processor to process data in the server, and a communicationunit to send and receive signals and data to the terminal 110 viawebpage 120. The server may execute various functions, not limited tofunctions for providing a simulation (e.g., game) to terminal 110 viawebpage 120.

The terminal 110 may refer to a user device, such as a personal computer(PC), a smart television (TV), and a mobile phone. In general, terminal110 may be any electronic device capable of connecting to webpage 120 ina wireless or wired manner through a network, such as the Internet. Itshould therefore be understood that terminal 110 may include variouscomponents, such as a memory, a transceiver, a processor, and aninput/output unit. Browsers may be installed in the terminal 110 toaccess webpage 120 provided by the simulation system 100.

A user may access the webpage 120 through the terminal 110, and maycustomize a variety of settings for a simulation, such as a log-in, acamp selection, a character selection, and a strategy selection. Thesimulation may be performed at the simulation system 100, and asimulation result may be displayed at the terminal 110 through thewebpage 120. For example, the terminal 110 may configure a screen usinga HyperText Markup Language (HTML), Cascading Style Sheets (CSS), and/orJavaScript, and may process messaging between the simulation system 100and the terminal 110 using HTTP-based Ajax, comet, and/or reverse Ajax.In general, various suitable languages and codes may be used toconfigure the screen and the simulation.

Since the simulation is executed and controlled at the simulation system100, users may be prevented from abusing the simulation. Although a usermay not install a program corresponding to the simulation in theterminal 110, the user may obtain a simulation result corresponding tothe simulation. Thus, user inconvenience due to downloading andinstalling a program may be decreased.

FIG. 2 is a flowchart illustrating a simulation method performed by aterminal according to exemplary embodiments of the present disclosure.The simulation method may be performed by the terminal 110 of FIG. 1.The simulation method may be embodied using a scenario method, and mayinclude determining a motion likely to occur, probabilisticallyselecting a scenario from a scenario pool, and listing a scenariosuitable for a current situation using a basic factor and a controlfactor to thereby produce a result. Such a scenario method will befurther described using a scene. As an example, FIG. 2 is described withreference to a simulation for a movement of a mechanical object

Referring to FIG. 2, the terminal 110 may verify an action set for amechanical object (210). The mechanical object may correspond to avirtual object movable in response to an action of a virtual characterin a simulation. For example, the mechanical object may include a ballobject. A ball may refer to an exercise tool that may be round, may bemade of leather, rubber, or plastic, and may be passed, dribbled,kicked, or rolled. The ball object may be a virtual ball that isrepresented on the simulation and moved in response to an action of acharacter.

The terminal 110 may display a movement of the mechanical object inresponse to the action using a line that connects a start location ofthe movement and an end location of the movement (220). The action mayoccur in response to a motion that is triggered by at least onecharacter among a plurality of characters with respect to the mechanicalobject. For example, the mechanical object may include a ball object,and the motion that is triggered by the at least one character withrespect to the mechanical object may include at least one of a pass,dribble, intercept, and shot that are triggered by the at least onecharacter with respect to the ball object. A success of the motion maybe determined based on various factors, such as at least one of alocation and abilities of each of the plurality of characters, aformation, abilities of camps into which the plurality of characters isgrouped, a characteristic for each motion, and a strategy selected by auser.

FIG. 3 illustrates an example of a first screen 300 displaying amovement of a mechanical object 310 by displaying a line according toexemplary embodiments of the present disclosure. The first screen 300may refer to an example of a screen displaying webpage 120 on a displayof the terminal 110. A simulation result in which the mechanical object310 has moved from a start location 320 to a location indicated on thefirst screen 300, is shown in FIG. 3. The end location, as described inoperation 220, may be a center of the mechanical object 310.

In the case of simulating a soccer game, the mechanical object 310 maybe a soccer ball object, and the first screen 300 may show a simulationscene in which an action of a first character passing a soccer ball to asecond character has been simulated. Although the characters are notseparately displayed, a method of providing simulation information maybe simplified by displaying a movement of the mechanical object 310using a line in response to an action of a character.

In some cases, at least one of identification (ID) information of acharacter holding the mechanical object 310 and ID information of theaction may be further displayed in conjunction with the line or themechanical object 310. FIG. 3 illustrates an example in which “successin pass” 330 is displayed in conjunction with the mechanical object 310as the ID information of the action.

According to exemplary embodiments of the present disclosure, at leastone of a type and a thickness of the line may be determined based on theaction.

FIG. 4 illustrates an example of a type of line determined based on anaction according to exemplary embodiments of the present disclosure. Asecond screen 400 shows a scene in which the mechanical object 310 ofthe first screen 300 has been further moved. To indicate that theadditional movement of the mechanical object 310 shown in FIG. 4 hasbeen made in response to an action different from the action shown inFIG. 3, the initial movement is displayed using a solid line 410 and theadditional movement is displayed using a dotted line 420.

For example, as described above with reference to the example shown inFIG. 3, the sold line 410 may indicate the action of the first characterpassing the soccer ball to the second character. The dotted line 420 mayrefer to an action of the second character receiving and then dribblingthe soccer ball.

FIG. 4 illustrates an example in which “success in dribble” 430displayed in conjunction with the mechanical object 310 is the IDinformation of the action of the second character.

According to exemplary embodiments of the present disclosure, a color ofthe line may be determined based on a camp of a character in possessionof the mechanical object 310.

FIG. 5 illustrates an example of displaying a movement of the mechanicalobject 310 by characters of a first camp according to exemplaryembodiments of the present disclosure, and FIG. 6 illustrates an exampleof displaying a movement of the mechanical object 310 by characters of asecond camp according to exemplary embodiments of the presentdisclosure. It should be understood that a camp may refer to any groupof the characters such as, for example, a team, organization, or unit.

A third screen 500 shows a scene in which the mechanical object 310 ofthe second screen 400 has been further moved. For example, the thirdscreen 500 illustrates a simulation result in which the second characterof a first camp has dribbled the soccer ball and then attempted to passthe soccer ball. However, the soccer ball has been intercepted by athird character of a second camp, and thus, possession of the mechanicalobject 310 has been turned over to the second camp.

A fourth screen 600, as shown in FIG. 6, illustrates a scene in which amovement of the mechanical object 310 has been made by a character ofthe second camp. For example, the fourth screen 600 illustrates asimulation result in which the third character of the second camp hasdribbled the intercepted soccer ball and has successfully passed thesoccer ball to a fourth character of the second camp. In contrast to thethird screen 500, a color of the line may be changed from black toanother color, for example, gray, on the fourth screen 600. Accordingly,the color of the line may be determined based on a camp of a characterholding the mechanical object 310. In some cases, each camp may beassociated with a different or designated line color.

As described above, in a case in which the simulation proceeds throughassociation between characters belonging to a plurality of camps and amovement of a mechanical object 310 is made in response to continuousactions of characters belonging to the same camp, the movement of themechanical object 310 may be displayed using similar, joined lines in afirst color. If possession of the mechanical object 310 is turned overto a character of another camp and thereby the mechanical object 310 ismoved, the existing lines may be removed and a subsequent movement ofthe mechanical object 310 may be displayed again using lines in a colordifferent from the first color.

In some cases, actions continuously occurring due to characters of thesame camp may be represented as a single scene.

Referring back to FIG. 2, although not illustrated, verifying an actionset for the mechanical object 310 (210) may include receiving, from asimulation system 100, scene data including at least one set of unitdata, and verifying an action included in the at least one set of unitdata. These operations may be performed by the terminal 110.

The unit data may include information about an action occurring due toone of a plurality of characters grouped in one of a plurality of camps,an action occurring between two characters grouped in the same camp, oran action occurring between two characters grouped in different camps.For example, in the case of simulating a soccer game, the actionoccurring due to one character may include an action such as “dribbling”or “shooting”. The action occurring between two characters grouped inthe same camp may include “passing”. The action occurring between twocharacters grouped in different camps may include an “interception” or a“goalkeeper's block”.

Scene data may include unit data of at least one action continuouslyoccurring due to characters grouped in the same camp and informationabout actions included in a single scene. For example, on the thirdscreen 500 of FIG. 5, three actions including “success in pass”,“success in dribble”, and “intercepted” may compose a single scene.

The simulation system 100 may provide data to the terminal 110 based ona unit of scene data. The terminal 110 may display lines based on a unitof an action, using unit data included in scene data. To enhance thesystem efficiency, the simulation system 100 may generate, in advance,scene data for an entire simulation prior to providing a simulationresult, and may provide the scene data to the terminal 110 through thewebpage 120 based on a unit of scene data.

According to exemplary embodiments of the present disclosure, thesimulation method of FIG. 2 may include determining whether a highlightscene has occurred, based on a probability set for a type of scene data.For example, the simulation method may determine whether a highlightscene has occurred based on a probability set for each scene including aplurality of actions. For example, in displaying the movement in (220)of FIG. 2, the terminal 110 may display a movement of character objectsfor a plurality of characters and a movement of the mechanical object310, instead of using a line, when a highlight scene is determined tooccur. As an example, if the simulation is of a soccer game, thehighlight scene may occur at the probability of 100% for a successfulgoal scene, at the probability of 50% for an unsuccessful goal scene,and at the probability of 50% for an offside scene. A single highlightscene may be probabilistically selected from among highlight scenesclosest to a situation in the simulation. The selection may be madeusing a set of control variables for each highlight scene in a poolconfigured through an exclusive editor. The simulation system 100 maytransfer data associated with the highlight scene to the terminal 110using a protocol, for example, a JavaScript Object Notification (JSON)format, predetermined between the simulation system 100 and the terminal110. To display the highlight scene, the terminal 110 may load datatransferred through JavaScript (e.g., Javascript eval), to a storageunit, such as a memory, determine a type of unit data to be displayed,and display the type of unit data using a display method suitable forthe determined type of unit data.

FIG. 7 illustrates an example of a highlight scene according toexemplary embodiments of the present disclosure. FIG. 7 shows a fifthscreen 700 as an example of a scene in which character objectscorresponding to characters of two camps and a mechanical object 310 aredisplayed. Characters of a first camp are indicated as rectangularcharacter objects, and characters of a second camp are indicated astriangular character objects. By displaying a movement of the characterobjects and a movement of the mechanical object 310 instead ofdisplaying a movement of the mechanical object 310 using a line for eachaction, it is possible to provide a simulation result of actionsincluded in the highlight scene. Therefore, the highlight scene is moredynamically than a normal scene.

A soccer field is displayed as a part of an example of a soccer gamesimulation on the fifth screen 700. Although only a mechanical object310 and lines are shown in FIGS. 3, 4, 5, and 6, various additionalinformation may be displayed based on a type of simulation. Further,although only character objects of each camp are displayed, othercharacter objects, such as a referee, may also be displayed ifapplicable to the simulation.

According to exemplary embodiments of the present disclosure, an actionmay occur in response to a motion, of which success is determined basedon various factors including at least one of a location of eachcharacter, abilities of each character, formations of the camps,abilities of each camp, a characteristic for each motion, and a strategyset by a user. For example, the success of a “passing” motion may bedetermined based on at least one of the aforementioned information. Inresponse to the “passing” motion being successful, a “success in pass”action may occur. In response to the “passing” motion failing, an“intercepted” action, an “end-line out” action, or a “side line out”action may occur.

As an example, a soccer game simulation may use the following factorsfor simulations.

1. Player (Character)

Statistics of a player

Attack: shooting, goal decisiveness, mid-range shoot

Defense: tackle, team work for defense, man-to-man defense

Speed: main strength, acceleration, quickness

Technique: heading, positioning, individual skill, penalty kick, freekick

Pass: short pass, long pass, cross

Physical: stamina, power, body balance

Goalkeeper: ball handling, reflexes, one-to-one defense, goal kickingcapability

Hidden: understanding of strategy, leadership, aggressiveness, ballcontrol, visual field, non-stop shoot, standing tackle, long throw-in,dribble speed, presence of mind

2. Team

Team strategy

Substitution strategy: sets a player substitution strategy based oncircumstances.

Operation strategy: sets a direction of attack, strength of tackle, amid-range shoot, a pass type, and balance between attack and defense.

Strategy card: sets an advantage card enforced in a specificcircumstance during a game.

Player designation: sets a captain, a free kicker, a corner kicker, athrow-inner, and a penalty kicker.

Team formation

Team color: team advantage selectable based on chemistry between players

Team chemistry: chemistry between players

3. User Interception

Substitution/switch of players

Instructing an operation strategy

Successes in the soccer game simulation may be achieved as shown in thefollowing examples.

1. “Passing” motion: A success of the “passing” motion isprobabilistically determined by comparing between an absolute values ofintegrated abilities of each camp and/or between a relative values ofintegrated abilities of each camp and/or comparing between individualabilities of an attacker required for a pass and individual abilities ofa defender, based on a characteristic of each pass (e.g., a pass typesuch as a short pass, a long pass, and a cross pass), a region (e.g., anattacking region, a middle region, and a defending region), and/or astrategy (e.g., attack or defense) employed at a pass point.

2. “Dribble” motion: A success of the dribble motion isprobabilistically determined by comparing between an absolute values ofintegrated abilities of each camp and/or between a relative values ofintegrated abilities of each camp and/or comparing between individualabilities of an attacker required for a dribble and individual abilitiesof a defender, based on a characteristic of each dribble (e.g., a shortdribble, a long dribble), a region (e.g., an attacking region, a middleregion, and a defending region), and/or a strategy (e.g., attack ordefense) employed at a dribble point.

3. “Shooting” motion: A success of the shooting motion isprobabilistically determined by comparing an absolute values of eachcamp and/or a relative values of each camp with respect to individualabilities of an attacker, individual abilities of a defender, andintegrated abilities of each camp required for shooting, based on acharacteristic of each shooing (e.g., short shooting, mid-rangeshooting, and long shooting) and/or a region (e.g., a penalty area, afront area, and a flank area).

According to exemplary embodiments, the webpage 120 may include a userinterface for changing at least one of a formation, a strategy, and acharacter. For example, the terminal 110 may provide a user with theuser interface by displaying the webpage 120. The simulation system 100may regenerate scene data after a change is made, may provide theregenerated scene data to the terminal 110 through the webpage 120, andthereby apply a real-time interaction of the user during a simulationprocess. In some cases, a user may enter, through user interfaces or theterminal 110, commands for controlling the characters/players and/or themechanical object 310 in a game. For instance, a user may use an inputunit, such as a touch pad, key pad, or microphone, of terminal 110 toenter an input corresponding to a “passing” motion, “dribbling” motion,or “shooting” motion. It should be understood that various other motionsmay also be performed such as corner kicks, throw-ins, and tacklemotions.

FIG. 8 illustrates an example of a user interface 800 according toexemplary embodiments of the present disclosure. The user interface 800may be displayed on a screen of the terminal 110 together with screensdescribed above with reference to FIGS. 3, 4, 5, 6, and 7. Among teamplayers of a user of the terminal 110 (e.g., characters of a user'scamp), key players and substitute players are distinguishably groupedand displayed on the user interface 800. As shown in the dotted-line box810, the user interface 800 may include functions for playersubstitution, strategy instruction, and formation change. For example, aplayer, a strategy, and/or a formation changed by the user may beapplied to a simulation from a subsequent shift point in time betweenattack and defense, for example, from a subsequent scene, which mayaffect a simulation result (e.g., a result of a game). It should beunderstood that various suitable functions maybe provide in thedotted-line box 810. For instance, other functions such as buying orselling players in a camp, setting weather conditions, or setting fieldconditions may also be provided.

FIG. 9 illustrates a simulation method performed by a simulation systemaccording to exemplary embodiments of the present disclosure. Thesimulation method may be performed by the simulation system 100 or aprocessor in the simulation system 100.

The simulation system 100 or the processor may store and manage, in ascenario pool, information about probable scenarios in conjunction witha movement of a mechanical object 310 in a simulation (910). Forexample, in a soccer game simulation, scenarios of probable motionsduring a soccer game may be generated and then, stored and managed inthe scenario pool. The scenario pool may be a database stored in astorage unit, such as a memory.

The simulation system 100 or the processor may select at least onescenario from the scenario pool, based on a basic factor and a controlfactor (920). The basic factor may include information about a scenariostart location for connection between two scenarios. In a case ofsimulating a soccer game, a location of a soccer ball at a point in timewhen one scenario ends may be compared to a start location of asubsequent scenario. Also, the control factor may include a factor forsetting a strategy of a user. In the example of simulating the soccergame, the control factor may include setting values for at least one ofthe following:

Presence of flank or center attack;

Frequency of mid-range shooting;

Level of balance between attack and defense;

Type of pass in team (short or long);

Frequency of pass or dribble; and

Weight for each formation.

Each scenario may include path information regarding a movement of amechanical object 310. A role of a character corresponding to a mainentity and a type of movement may be defined in each set of movementinformation. The type of movement may include a motion of a character.In the example of simulating a soccer game, the mechanical object 310may include a ball object and the motion may include at least one of apass, dribble, interception, and shot that may be triggered using theball object. As described above, an action, such as “success in pass”,may occur in response to a success in a corresponding motion. The roleof the character may be defined as a role in a formation. Examples ofcharacter roles include, for example, a striker (ST), a centermid-fielder (CM), a center back (CB), and a right wing (RW).

The simulation system 100 or the processor may generate scene data basedon whether motions included in the selected scenario have succeeded(930). The scene data may include unit data about an actioncorresponding to a continuously successful motion among the motionsincluded in the selected scenario.

For example, in the soccer game simulation, in an example in which aball is intercepted in a left-midfield area, and settings such as aflank attack preference, an attack-oriented balance, a pass preference,a high pass frequency, a low mid-ranging shooting frequency, and a 4-4-2formation are made, one scenario may be selected from among multiplescenarios starting in a midfield area. The simulation system 100 or theprocessor may assign a probability weight to each scenario selectedbased on settings of the user, and may then randomly select a scenario.

As an example, the following scenario may be assumed to have beenselected.

A right midfielder (RM) breaks through a right wing of a soccer fieldwith a dribble, and passes the ball to the center of the field to astriker, who shoots the ball by heading the ball(RM→RM-centering→ST—heading shoot→END).

The simulation system 100 or the processor may match a player definedper unit motion in the selected scenario with player information of acamp as follows.

CB(AAA), CM(BBB), ST(CCC), RM(DDD). For example, a player AAA may be acenter back (CB). A player BBB may be a center midfielder (CM). A playerCCC may be a striker (ST). A player DDD may be a right midfielder (RM).

A success probability of a motion may be calculated for each unitmotion.

A first motion may refer to a character breaking through a right wingwith a dribble, and a success of the first motion may beprobabilistically determined by comparing abilities of player DDD toabilities of a defending player of an opposing camp. For example,abilities to be compared may be main strength, acceleration, quickness,and dribble speed.

When the motion (e.g., first motion) is determined to have succeeded,the motion moves to a subsequent motion. Conversely, when the motion(e.g., first motion) is determined to have failed, scene data includingunit data of an action, such as “blocking a dribble,” may be generatedand a subsequent scenario, for example, a scenario of an opposing campmay proceed.

If the first motion succeeds, a success probability of a second motionof the selected scenario may be calculated. The second motion may referto centering to ST (CCC), and a success of the second motion may beprobabilistically determined by comparing abilities of the player DDD,abilities of a player CCC, and abilities of one or more defenders of anopposing camp. For example, abilities of the player DDD for crossing aball, a visual field, a presence of mind, abilities of the player CCCfor positioning, ball control, body balance, and a defending capabilityof the defender of the opposing camp may be used for comparison.

If the second motion fails, scene data including unit data about an“intercepted” action may be generated and a subsequent scenario, forexample, a scenario of the opposing camp may proceed.

Conversely, if the second motion succeeds, a success probability of athird motion of the selected scenario may be calculated. The thirdmotion may refer to a header of ST (CCC) and the success of the thirdmotion may be probabilistically determined by comparing abilities of theplayer CCC, abilities of a defender of the opposing camp, and abilitiesof a goal keeper of the opposing camp. For example, abilities of theplayer CCC for shooting, goal decisiveness, heading, and presence ofmind, a defending capability of the defender of the opposing camp, andabilities of the goalkeeper of the opposing camp for reflexes and ballhandling may be used for comparison.

If the shooting motion succeeds, a game score may increase and a kickoffscenario of the opposing camp may be selected and proceeded with.Conversely, if the third motion fails, scene data including unit dataabout an “intercepted” action, and a “goalkeeper punching” action may begenerated and a subsequent scenario, for example, a scenario of theopposing camp may proceed.

If a motion fails, a variety of actions such as a “line-out” action, a“side-out” action, a “defense foul” action, an “offense foul” action,and a “goalkeeper blocking” may occur in addition to the “intercepted”action and the “goalkeeper punching” action.

A predetermined amount of physical time, for example, ten seconds, maybe allocated to each unit motion. A result of repeatedly configuringsuch a scenario until a game is over may be configured as a singlesoccer game simulation result.

As described above, scene data for an entire simulation may be generatedprior to providing a simulation result. After at least one of aformation, a strategy, and a character is changed through a userinterface, the terminal 110 may regenerate scene data after the changeis made. Accordingly, a user may intervene in the simulation result.

The simulation system 100 or the processor may transmit the generatedscene data to the terminal 110 (940). The terminal 110 may verify anaction based on the scene data, and may display a movement of themechanical object 310 made in response to the action using a line thatconnects a start location of the movement and an end location of themovement.

According to exemplary embodiments, although not illustrated, thesimulation method of FIG. 9 may further include determining anoccurrence of a highlight scene based on a probability that is presetbased on a type of scene data, selecting scene data corresponding to thehighlight scene from a highlight pool, and transmitting the selectedscene data to the terminal 110 in response to the occurrence of thehighlight scene. The highlight pool may directly include a variety ofscene data, which differs from the scenario pool.

According to exemplary embodiments, the simulation system 100 mayinclude a storage unit configured to store information about at leastone of a location and abilities of each of the plurality of characters,a formation, abilities of each of camps into which the plurality ofcharacters is grouped, a characteristic for each motion, and a strategyset by a user. A processor of the simulation system 100 may determinewhether the motion has succeeded based on at least one set of theinformation.

According to exemplary embodiments, the processor may process the entiresimulation prior to providing a simulation result. When at least one ofa formation, a strategy, and a character is changed through a userinterface, scene data may be regenerated after the change is made.

According to exemplary embodiments of the present disclosure, it ispossible to minimize temporal constraints and spatial constraints byproviding a web-based simulation, and to further effectively provide asimulation of a sports game and the like by simplifying a simulationrepresentation. Also, it is possible to simplify a method of providingsimulation information by displaying a movement of a mechanical objectin response to an action of a character using a line, to simplify asimulation representation, and to provide a dynamic simulationrepresentation for a highlight scene. Further, it is possible toincrease the efficiency by generating and providing in advance scenedata and result information for a simulation process, to receive analteration of settings in the middle of a simulation, to regeneratescene data in response to the alteration, and to apply the alteredsettings to the simulation. It should be understood that while examplesof a simulation have been provided with reference to a soccer game, thedisclosed simulation method and system may apply to various suitablesoftware and games, and is not limited to a soccer game.

It should also be understood that the simulation system 100 and theterminal 110 may be implemented using hardware components, softwarecomponents, or a combination thereof. For example, a processor in thesimulation system 100 or the terminal 110 may be implemented using oneor more general-purpose or special purpose computers, such as, forexample, a controller, an arithmetic logic unit, a digital signalprocessor, a microcomputer, a field programmable array, a programmablelogic unit, a microprocessor or any other device capable of respondingto and executing instructions and functions of the simulations describedhereinabove. The processor may run an operating system (OS) and one ormore software applications that run on the OS. The processor also mayaccess, store, manipulate, process, and create data in response toexecution of the software. For purpose of simplicity, the description ofthe processor is used as singular; however, one skilled in the art willbe appreciated that multiple processors may be used. In addition,different processing configurations are possible, such as parallelprocessors.

The software may include a computer program, a piece of code, aninstruction, or some combination thereof, for independently orcollectively instructing or configuring the processor to operate asdesired. Software and data may be embodied permanently or temporarily inany type of machine, component, physical or virtual equipment,computer-readable storage medium or device capable of providinginstructions or data to or being interpreted by the processor. Thesoftware also may be distributed over network-coupled computer systemsso that the software is stored and executed in a distributed fashion. Inparticular, the software and data may be stored by one or morecomputer-readable recording mediums.

The exemplary embodiments according to the present disclosure may berecorded in non-transitory computer-readable media including programinstructions to implement various operations embodied by a computer. Themedia may also include, alone or in combination with the programinstructions, data files, data structures, and the like. The media andprogram instructions may be those specially designed and constructed forthe purposes of the disclosed subject matter, or they may be of the kindwell-known and available to those having skill in the computer softwarearts. Examples of non-transitory computer-readable media includemagnetic media such as hard disks, floppy disks, and magnetic tape;optical media such as CD ROM disks and DVD; magneto-optical media suchas floptical disks; and hardware devices that are specially configuredto store and perform program instructions, such as read-only memory(ROM), random access memory (RAM), flash memory, and the like. Examplesof program instructions include both machine code, such as produced by acompiler, and files containing higher level code that may be executed bythe computer using an interpreter. The described hardware devices may beconfigured to act as one or more software modules in order to performthe operations of the above-described embodiments of the presentdisclosure.

It will be apparent to those skilled in the art that variousmodifications and variations can be made in the present disclosurewithout departing from the spirit or scope of the disclosed subjectmatter. Thus, it is intended that the present disclosure cover themodifications and variations of the disclosed subject matter providedthey come within the scope of the appended claims and their equivalents.

What is claimed is:
 1. A simulation method, the method comprising:determining, by a processor, an action set for a mechanical object; anddisplaying a movement of the mechanical object in response todetermining the action, using a line connecting a start location of themovement and an end location of the movement.
 2. The method of claim 1,wherein at least one of a type and a thickness of the line is determinedbased on the action.
 3. The method of claim 1, wherein a color of theline is determined based on a camp of a character holding the mechanicalobject.
 4. The method of claim 1, wherein the action occurs in responseto a motion that is triggered by at least one character among aplurality of characters with respect to the mechanical object.
 5. Themethod of claim 4, wherein: the mechanical object comprises a ballobject; and the motion comprises at least one of a pass, a dribble, aninterception, and a shot triggered by the at least one character withrespect to the ball object.
 6. The method of claim 4, wherein a successof the motion is determined based on at least one of a location of eachof the plurality of characters, abilities of each of the plurality ofcharacters, a formation, abilities of each camp into which the pluralityof characters is grouped, a characteristic for each motion, and astrategy set by a user.
 7. The method of claim 1, wherein the displayingcomprises further displaying at least one of identification (ID)information of a character holding the mechanical object and IDinformation of the action in conjunction with the line or the mechanicalobject.
 8. The method of claim 1, further comprising: determiningwhether a highlight scene occurred based on a probability of each scenecomprising a plurality of actions, wherein the displaying comprisesdisplaying a movement of character objects for a plurality of charactersand a movement of the mechanical object, instead of using the line, inresponse to occurrence of the highlight scene.
 9. The method of claim 1,wherein the determining comprises: receiving, from a simulation server,scene data comprising at least one set of unit data; and verifying anaction comprised in the at least one set of unit data.
 10. The method ofclaim 9, wherein: the unit data comprises information about an actionoccurring due to one of a plurality of characters grouped into aplurality of camps, an action occurring between two characters groupedinto the same camp, or an action occurring between two charactersgrouped into different camps; and the scene data comprises unit data ofat least one action continuously occurring due to characters grouped inthe same camp.
 11. The method of claim 9, wherein scene data for theentire simulation is generated prior to providing a simulation result,and the method further comprises: providing a user interface forchanging at least one of a formation, a strategy, and a character; andin response to the change, the scene data is regenerated based on thechanged at least one of the formation, the strategy, and the character.12. A non-transitory computer-readable storage medium to store a programto implement the method of claim
 1. 13. A simulation method, the methodcomprising: storing information about probable scenarios in conjunctionwith a movement of a mechanical object in a simulation; selecting, via aprocessor, a scenario from the probable scenarios; providing scene databased on whether motions in the selected scenario have succeeded; andtransmitting the scene data to a terminal, wherein the scene datacomprises unit data of an action corresponding to a continuouslysuccessful motion among the motions in the selected scenario.
 14. Themethod of claim 13, wherein the selecting of the scenario comprisesselecting the scenario based on a basic factor comprising informationabout a scenario start location for connection between the scenarios anda control factor comprising a factor for setting a strategy of a user.15. The method of claim 13, wherein the scenario comprises motions thatare triggered by characters, grouped into the same camp, with respect tothe mechanical object.
 16. The method of claim 13, further comprising:verifying an action based on the scene data; and displaying, on ascreen, a movement of the mechanical object in response to the verifiedaction using a line that connects a start location of the movement andan end location of the movement.
 17. The method of claim 16, furthercomprising: determining an occurrence of a highlight scene based on aprobability set for a type of the scene data; and selecting scene datacorresponding to the highlight scene from a highlight pool andtransmitting the selected scene data to the terminal, in response todetermining the occurrence of the highlight scene.
 18. The method ofclaim 17, wherein, in response to determining the occurrence of thehighlight scene, displaying, on a screen of the terminal, a movement ofcharacter objects for a plurality of characters grouped into a pluralityof camps and a movement of the mechanical object, based on the scenedata selected from the highlight pool, instead of using the line.
 19. Asimulation system, comprising: a transceiver; and a processor totransmit, to a terminal, information about an action set for amechanical object using the transceiver, wherein the terminal isconfigured to verify the action and to display a movement of themechanical object in response to the action using a line connecting astart location of the movement and an end location of the movement. 20.The simulation system of claim 19, wherein at least one of a type and athickness of the line is determined based on the action.